| 
                
               | 
              
                
               | 
              
                @@ -31,9 +31,13 @@ def member(request): 
               | 
            
            
            
              | 
                31
               | 
              
                31
               | 
              
                     rights = RightInfo.objects.filter(status=True).order_by('position')
               | 
            
            
            
              | 
                32
               | 
              
                32
               | 
              
                     rights = [right.data for right in rights] 
               | 
            
            
            
              | 
                33
               | 
              
                33
               | 
              
                  
               | 
            
            
            
              | 
                34
               | 
              
                
               | 
              
                -    goods = GoodsInfo.objects.filter(status=True).order_by('position')
               | 
            
            
            
              | 
                
               | 
              
                34
               | 
              
                +    goods = GoodsInfo.objects.filter(only_for_member=False, status=True).order_by('position')
               | 
            
            
            
              | 
                35
               | 
              
                35
               | 
              
                     goods = [good.data(user_id) for good in goods][:2] 
               | 
            
            
            
              | 
                36
               | 
              
                36
               | 
              
                  
               | 
            
            
            
              | 
                
               | 
              
                37
               | 
              
                +    member_goods = GoodsInfo.objects.filter(only_for_member=True, minlevel__lte=user.level, status=True).order_by('position')
               | 
            
            
            
              | 
                
               | 
              
                38
               | 
              
                +    member_goods = [good.data(user_id) for good in member_goods] 
               | 
            
            
            
              | 
                
               | 
              
                39
               | 
              
                +    member_goods = [good for good in member_goods if not good['has_member_exchange']] 
               | 
            
            
            
              | 
                
               | 
              
                40
               | 
              
                + 
               | 
            
            
            
              | 
                37
               | 
              
                41
               | 
              
                     return response(200, data={
               | 
            
            
            
              | 
                38
               | 
              
                42
               | 
              
                         'nickname': user.final_nickname, 
               | 
            
            
            
              | 
                39
               | 
              
                43
               | 
              
                         'avatar': user.avatar, 
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -44,6 +48,7 @@ def member(request): 
               | 
            
            
            
              | 
                44
               | 
              
                48
               | 
              
                         'level': user.level, 
               | 
            
            
            
              | 
                45
               | 
              
                49
               | 
              
                         'rights': rights, 
               | 
            
            
            
              | 
                46
               | 
              
                50
               | 
              
                         'goods': goods, 
               | 
            
            
            
              | 
                
               | 
              
                51
               | 
              
                +        'member_goods': member_goods, 
               | 
            
            
            
              | 
                47
               | 
              
                52
               | 
              
                     }) 
               | 
            
            
            
              | 
                48
               | 
              
                53
               | 
              
                  
               | 
            
            
            
              | 
                49
               | 
              
                54
               | 
              
                  
               | 
            
            
            
            
            
              | 
                
               | 
              
                
               | 
              
                @@ -101,7 +106,7 @@ def goods(request): 
               | 
            
            
            
              | 
                101
               | 
              
                106
               | 
              
                     except UserInfo.DoesNotExist: 
               | 
            
            
            
              | 
                102
               | 
              
                107
               | 
              
                         return response(UserStatusCode.USER_NOT_FOUND) 
               | 
            
            
            
              | 
                103
               | 
              
                108
               | 
              
                  
               | 
            
            
            
              | 
                104
               | 
              
                
               | 
              
                -    raw_goods = GoodsInfo.objects.filter(status=True).order_by('position')
               | 
            
            
            
              | 
                
               | 
              
                109
               | 
              
                +    raw_goods = GoodsInfo.objects.filter(only_for_member=False, status=True).order_by('position')
               | 
            
            
            
              | 
                105
               | 
              
                110
               | 
              
                     banners = goods = [] 
               | 
            
            
            
              | 
                106
               | 
              
                111
               | 
              
                     for good in raw_goods: 
               | 
            
            
            
              | 
                107
               | 
              
                112
               | 
              
                         if good.is_slider: 
               |